Skip to main content

Full text of "SIN (Sinclair Informations Nouvelles)"

See other formats


TE 


DENG 
PRUG 


avis 


n a 
roam! da 
i dr 2111111) g 


Rédacteur: Réal Gagnon, 4870 Henri-Julien Montréal P.B. H2T 1 
(314) 845-5494 
Collaboration: Yves Gagnon, Simon Rioux 
Ce bulletin est conçu avec l'aide du traitement de texte QUILL 
(PSION), de TASPRINT (TASMAN SOFTWARE) et de QDRAW (PSION). 
L'impression se fait sur une imprimante STAR NX-10. 


CR 


de me pose de petites questions ces tenps-çi. Est-ce qu'un 

lecteur pourra me renseigner, mystère... Est-ce que quelqu'un 
sait si l'hebdomadaire POPULAR COMPUTING WEEKLY existe toujours? 
TIME DESIGN, TS HORIZONS, SYNCWARE NEWS sont-ils toujours en vie? 


Aussi, il y a sürement des lecteurs liens qui sont membres de 
QUANTA. J'aimerais savoir si ils ont réussi à obtenir la fameuse 
librairie de logiciels. Sinon je sais que le libraire-QUANTA aux 
Etats-Unis est DAVE ROTHMAN, 10156 Little Pond Place, 
Gaithersburg MD 20879, USA. Alors voilà, le seul moyen pratique 
est à mon avis de commander la librairie au complet d'un coup! 
Cela représente plus de 8 Mega-octets de logiciels, i.e. 8000 K 
ou 80 ydrives. Autant dire tout de suite que les pdrives sont à 
rejetés pour ce genre de transaction à cause des frais de 
transports élevés, J'ai appris qu'il en coute $110 US pour la 
librairie complète sur disquettes, Cela représente un bon montant 
pour une seule personne mais si on pouvait se regrouper cela 
abaisserait les coûts sensiblement, alors si vous êtes un membra 
QUANTA et que la librairie vous intéresse, communiquez avec moi, 
car plus on sera à partager les frais, plus on pourra profiter de 
notre "membership" à QUANTA. Merci, 


NOUVEAU SPECTRUM. ssnunsanssesueununs 


AMSTRAD annonce un nouveau modèle SPECTRUM nommée cette fois-çi, 
SPECTRUM +3, Ce qui caractérise celui-ci est qu'il y a un lecteur 
de disque 3" intégré. Il possède également 128K de RAM, 2 ports 
JOYSTICK, un semblant de port MIDI, et une sortie R5232, Le prix 
équivaut à environ $300 US, 


COMPUTER FEST... . ess see ae ھ‎ ٢ seen .. 


C'est au mois de mai dernier qu'a eu lieu le TS COMPUTER FEST 87, 
Cette année le tout s'est tenu à CINCINNATI. Le H tenait une 
place importante, mais le 2068 et le 1181 étaient toujours 
présents en force. 


Voici les faits saillants: 


ZEBRA SYSTEMS offrait un TRACKBALL compatible 2088/üL. 


: NOVELSOFT (Toronto), auteur de TIMACHINE (compilateur 2068/5P), 
de ARTWORK (logiciel graphique 2068/5P), ont présenté leur 
dernier produit, ZXpert qui permet de créer un système expert, 


LEMKE SOFTWARE DEVELOPPEMENT, auteur de PIXEL SKETCH AND GRAPHIC 
EDITOR, présente PIXEL PRINT qui amène le 2068 à l'ère du DESKTOP 
PUBLISHING. 


ARCHIVE est un logiciel avec beaucoup de possibilités, RMG 
ENTERPRISE ont produit un bouquin sur les "Ins and Outs" 
d'ARCHIVE. Cette même compagnie a également congu des programmes 
(pour affaires) "ready to use" pour ARCHIVE toujours. 


; NOVELSOFT 106 7th Street, Toronto Canada MOV 384 (415) 259-8582 
. LEMKE SOFTWARE DEV, 2144 White Oak, Witchita KS 67207 U.S.A. 

; RMG ENTERPRISE 1419 1/2 7th Street Oregon City OR 97045 U.S.A. 

` ZEBRA SYSTEMS 78-05 Jamaica Ave., Woodhaven NY 11421 U,S,A, 


' NOUVEAUX ITEMS QLiens............ 


CURRY COMPUTER offre un EPROM qui peut remplacer les 2 ROMs du 
' GL. Ceci a pour effet de diminuer la consommation du courant. Ils 

peuvent également installer ICE, TOOLKIT IT ou GFLASH sur la 
; tarte si vous leur envoyer l'original. Mais le plus intéressant 
' est qu'ils peuvent vous mettre soit le ROM JSU (US) ou JS 
. (Angleterre), cette dernière corrige les petits problèmes 
: d'images avec certains logiciels britanniques, Prix -( $49.95 US 


| Egalement CURRY COMPUTER annonce une carte, la TRUMP CARD, elle 
| donne un interface pour disquette, 768K de RAM (au lieu du 640K 
i Standard), TOOLKIT II intégré et d'autres logiciels en prime. 
| Tout ça pour moins de $300 US ( probablement $299,95), Cette 
. carte est fabriquée par MIRACLE SYSTEMS. 


| COMPUTER SHOPPER ` 


| Fait assez rare de nos jours, le magazine américain COMPUTER 
. SHOPPER augmente sa couverture des ordinateurs SINCLAIR. En 
| effet, il semble que MARK L, FENDRICK, l'auteur de SINCLAIR 
| SURVIVAL COLUMN, se spécialise sur le QL tandis qu'une nouvelle 
. colonne, MORE TIMEX-SINCLAIR, traitera plus spécifiquement du 
i 2058 et du SPECTRUM, 


لد 


QL compatible CF/M...... مور‎ sasan. 


CURRY COMPUTER (encore...) annonce un EMULATEUR CP/M pour le 8L, 
Cela consiste à un ROM et un logiciel, Les lecteurs de disquette 
sont essentiels car les logiciels CP/M ( ex. HORDSTAR, TURBO 
PASCAL,etc...) se présente toujours sous la forme de disquettes 
9.25", Ce qui est intéressant avec ceci, est que avec un logiciel 
du genre BRAM, vous pouvez fonctionner avec les 2 systèmes 
d'exploitation en même temps, i.e. CP/M et 0108 car je vous 
rappelle que le QL est multi-táche. 


Si vous ne pouvez pas lire un programme sur votre microdrive, 
et que vous ne possédez pas le logiciel 'Doctor' ou 'üDoctor' 
pour recupérer le programme qui est corrompu, voici un petit 
programme utilitaire qui peut-&tre vous rendra service. Ce 
programme pourra aussi récuperer un fichier ‘Archive’ qui se 
solde avec le message 'Wong file’ . 


I] suffit de comparer avec un bon programme afin de faire la 
correction nécessaire. 


Yves bagnon, 


120 REMark == Yves Gagnon 04/06/87 == 

140 REMark szzzzzzzzzzzzzzzzzzzzzzz2zz22zz 

US 1۶ 9 9 9 191111111 

170 71 ( Fi ) MODE MONITEUR 

180 13٢٣٢ 7171 

190 : 

200 INIT 

210 DEPART 

220 : 

240 DEFine PRüCedure INIT 

250 1۳٢٥ 051 

260 CLS:CLS#0:CLS#2:DRV$=" ۷۹0۷۱: MODE 4 

270 INPUT\ ENTREZ LE NOM DU PROGRAMME CORROMPU :'Vnon$ 
280 INPUTV'ENTREZ LA LONGUEUR DE CE PROGRAMME :'\long 
290 a=RESPR(Iong) 

300 LBYTES DRV$4" "knomt,a 

310 END DEFine INIT 


mm 


320 REMark tf: 
330 DEFine PRÜCedure DEPART 
340 REMark 0 9 9 91 
350 92 
360 PRINT#2,\' < Fi > POUR LA CORRECTION DU BYTE’ 
` ` 370 PRINT#2,\ < F2 > REVENIR AU DEBUT DU PROGRAMME” 
' 380 PRINT#2,\ < F3 > SAUVEGARDE DU PROGRAMME CORRIGE? 
(390 PRINT#2,\' < F4 > RETOUR AU BASIC’ 
1400 PRINT#2,\" € F5 > CHARGEMENT D'UN PROGRAMME" 
(410 881172,۱١۱ ADRESSE ==)’ 
420 PRINT#2,\ — CODE ==)’ 
1430 PRINT#2,\ N/BYTES =->' 
| 440 FOR x=0 TD long 
450 PRINT CHR$(PEEK(atx)); 
` 460 AT#2,12,1S:PRINTHZ,atx;" ° 
. 470 ATR2, 14, IB: PRINTEZ,PEEK(aé4);! ° 
: 480 ATE2, KIHM TM 
` 490 CLE-CODE (INKEYS (71)) 
| 500 IF CLE=232 THEN cor 
| 510 IF CLE=236 THEN DEPART 
| 520 IF CLE=240 THEN SAUVE 
| 830 IF CLE=244 THEN STOP 
| 540 IF CLE-248 THEN RUN 
| 550 IF x=long THEN GO TO 490 
. 560 END FOR x 
| 570 END DEFine DEPART 
| 580 REMark (DIER n 
| 990 DEFine PRüCedure cor 
| 600 REMark (DEED 
' 610 AT#2,18,0: INPUT#2, "ENTREZ LE NOUVEAU CARACTERE: Vcod$ 


| 420 POKE atx, CODE (cod$) 
| 630 DEPART 
| 440 END DEFine cor 
| 650 ٣٣٢٤٢ 1 
' 660 DEFine PROÜCedure SAUVE 
. 670 ١٣٠٢٢ 1 
۵٨80 AT#2,18,0:PRINT#2, METTRE UNE CARTOUCHE FORMATTEE DANS 
0۷1 V TAPEZ UNE TOUCHE POUR CONTINUER’ 
690 PAUSE 
700 AT#2,18,0:PRINT#2, 7 


710 AT#2,18,0:INPUT#2, ENTREZ LE NOM DU PROGRAMME: "noe ` — 
720 SBYTES DRV$&' _’&non$,a,long 3000 ٧٣٤٤٣٢٢ 1 
730 DEPART 5010 DEFine PROCedure enr 
740 END DEFine SAUVE 3020 ٧٣٣3٢٢ 51 
3030 DELETE 'ndvi REC BAS’ 
3040 SAVE — 'mdvi REC BAS' 
9090 END DEFine 


Lët ` 


nu 


P] 


BEE 
"Zéi 
d DI, 
KC "L 
i dor jm 
FIC b s 

ut 


MIT MU 
Ree, 


KR A 


۸ ^, 
mm ` jp 


m 
n 
n Ú 


m 
D 


WÉI 


٨ 


n om 


Z pl 
illut 


AE 


a 


ID, 


e a Pi 


ZE 


hh, h, t, 


m 


it 
in 


pont 


A, hl 
KP 
Kime 1 
A. dir, D» "hs 
SE WE pure 


Mi be 


WIN NES q 


iil a 


٣ ند‎ 


Dal 


m 


n". 


n 

0 
4 
HX 


ud 


H 


GC 
Li 


DW] "y 


e 
Sb 
gr 
: 


pit 


: KI 
٠! 


Es 


1 


l 


n" MCE 


pel 


7 d 


df 
! 3: ` 
3 KR و1‎ 


LR 


Le 1 


" ۸ 


en qmm 


P ۳ 


tls) 
ER 


= 7 


ch 
] «M 
Din s 
n 
TU 
Ind np ne 
oft À 


DN "0 


Hi 
4 U 
1 


qub eh 


h nien k 


Em 


goe 


GE 
ien i Lu 


OI hin 


ud 


VE d 


rm 


D 


gx og 
BET, o 


mu À ne M 
Za mi js 
DEREN: 
gn LI In 

ial Lt, Cd 


= [hre À q | e ode 
tat, Hä 
ID, Hit, 20 
um mg L a 


n AT) ٠)" h i‏ مر 


wo nw 
۸ M 


ats ud D 


AN 
wd D 
um 
LI bera 
ml W H 
II 

MI ET 
Wu dE " 
D RE 
MK ۷ " 


Kc 
ji 


۷ 


PE 


W 13) ۱ 
i i ni 

t 
dp 0 l HN! 


KE 


Voici non premier programme en assenbleur 68000, Cet utilitaire 


ajoute 2 nouvelles commandes au SUPERBASIC qui mettent le clavier 
soit en minuscule soit en majuscule, Ces commandes ont pour nom: 


CAPSON -> Clavier Majuscule 
CAPSOFF -> Clavier Minuscule 


Tapez le programme basic, et les codes seront sauvés 
automatiquement soit sur disquette ou sur pdrive, On spécifie le 
nom du fichier dans la variable fichier$, 
Ex. fichier$z"ndvi CAPS bin" 
fichier$z'flpl CAPS bin" 


Voyons un peu la méthode à suivre pour définir des extensions au 
: SUPERBASIC, 


, 1° Nous devons initialiser nos nouvelles commandes, Pour ce 
, faire, nous chargeons Al avec l'adresse de la table qui contient 
l'information nécessaire à cette initialisation, Puis dans A2, 
! nous mettons l'adresse du vecteur qui contient l'adresse de la 
routine de QDÜS qui se charge de valider nos nouvelles commandes. 
Ce vecteur est à l'adresse 1108. Lorsque la validation est 
| terminée, nous mettons "0" dans DO pour permettre un retour au 


29 Notre table de définition commence avec le nombre de commandes 
que nous voulons définir, Dans notre cas, c'est 2, Puis on donne 


' l'adresse relative de la 1er= commande, le nombre de lettres puis 
' la syntaxe de la commande. Ün recommence avec la 2:*^* commande, 

| Après les commandes, nous disons que nous définissons aucune 
: fonction. 


: 39 La routine CAPSOFF consiste à mettre "0" dans la variable 


systeme à 28088h, 


4? La routine CAPSON consiste à mettre "255" dans la variable 
système à 28088h. 


à Commandes SUPERBASIC pour mettre le clavier 


1 soit en majuscule, soit en minuscule, 


CAPSOFF -) 


1 

1 SYNTAXE: CAPSON — -> 
1 

1 

1 Auteur: Réal Gagnon 

i 

1 


1 DDOS routine 


BPINIT EQU 40 


t 

CAPS EQU — $28088 
OFF ERU 0 

DN EaU -i 

t 


1 -initialisation des commandes CAPSOFF et CAPSON 


i 
LEA CAPUDMM A 
MOVE.H — BPINIT, A2 


JSR (A2) 
MOVEG 0 
RTS 

1 


1 Les commandes 

1 

CAPCOMM 1 
DC. W 
DC.B 
DC. W 
DC. B 
DC.W 
DC.W 
DC.W 

1 

CAPSOFF MOVEG 7۴ 


MOVE.W DO, 


RTS 
1 


CAPSON MOVED #ON, 
MOVE.W DO, 


MOVER #0, 
RTS 


END 


i 


2 
CAPSUFF-1 
7, 'CAPSOFF' 
CAPSON-+ 

5, CAPSON' 
0 

0 

0 


F, DO 
(CAPS) 


10 
(CAPS) 
DO 


Initialisë nouvelles connandes BASIC 


Variable-système par CAPS LOCK | 


Clavier majuscule 
Clavier minuscule 


janvier 87 


Pointe les noms des commandes 
Routine DDOS pour les mettre en fonction 
| 
m" 


Retour sans probléme... 
«aU SUPERBASIC 


Nombre de commandes 

Adresse de la routine CAPSOFF 
Nbre de lettre et syntaxe 
Adresse de la routine CAPSON 
Nbre de lettre et syntaxe 

Fin des procédures E 
Aucune fonction i 
Fin des fonctions i 


Met 0 dans la variable-systène 
pour tomber en minuscule. 
Retour au SuperBasic. 


Met 255 (en binaire signé) dans lai 
var,-sys. pour tomber en majusc. ` 
D0=0 pour le retour sans erreur 
au SuperBasic, 


octo vene 


Fin du programme 


10 REMark CAPS COM 
20 REMark R. GAGNON Montreal 87 
30 REMark CAPSON -> Majuscule 
40 REMark CASPOFF -)Minuscule 
50 REMark LOAD avec a=respr (54) 
60 REMark LOAD xxxx vunn ۵8 
70 REMark CALL a 
80 : 
90 depart-RESPR(44) 
100 INPUT "Nom :";n$ 
110 FOR i=0 TO 63 
120 READ a: POKE depart+i,a 

130 END FOR i 
140 : 
. 130 DELETE n$ 
160 SBYTES n$,depart,64 


170 : 

1000 DATA 57,250,0,12,52,120,1,16,78,146 10000 : «y es 

1001 DATA 112,0,78,117,0,2,0,26,7,67 10005 DEFine PROCedure update 
1002 DATA 65,80,83,79,70,70,0,26,4,67 10006 DELETE £1pl caps load 
1003 DATA 65,80,83,79,78,0,0,0,0,0 10007 SAVE flpi caps load 
1004 DATA 0,0,112,0,21,192,0,2,128, 134 10008 END DEFine 


1005 DATA 78,117,112,255,51, 192,0, 2, 128, 136 
1006 DATA 112,0,78,117 


M ——À MÀ —  — À‏ ااا اا ee‏ مهه مههه m ae me oa‏ ورموره مه رورو 


: TRUC SPECTRUM/2088, .. TRUC SPECTRUM/2058. . , TRUC SPECTRUM/2088. , , TR 
: 8i vous possédez une imprimante T82080, voici une routine qui 
vous pernet d'imprimer soit l’écran entier (24 lignes) ou le 
: nombre de lignes que vous désirez, 

10 RESTORE : INPUT "Adresse de depart: Vide 

20 CLEAR dep-1 

30 FOR fzdep TO dep+5 

40 READ a: POKE f,a 

30 NEXT f 

60 LOAD ""SCREEN 

70 RANDOMIZE USR dep 


SPECTRUM +80 DATA 243,4,192,195,175,14 
2068 _ 380 DATA 243,6,192,195,5,10 


Hs nombre {92 représente le nombre de 11008518 que l'on veut 
. imprimer, Exemple pour 24 lignes -( 24 042 
pour 12 lignes -) 12 576 


mv 


OUT 


OZ Kb H ou 
m m E h 
III VEL bent D سا‎ sa 
imll EE 2 AH 
rk ru ud 

UNE TRAN NT M im 
le i 7 bi Ut Kai ۸ n ñ 1 nm l RK 

vim! ` vm "mE w 

de 
RK sel M H 

n .^ bt j 
: oven | "m Hu 
SHH ke 

١١ D o MN 1 ALU یږ‎ d 
H q n de di t 11717 É 


IL ` 


W| 


٣۸ uh 


0 : H SE hn 
il d p nd den 


T TES 


"| ۱٨ ٧ 


Wi MEN 
» h A 


" LTEM JU 
mm 0 pa j F 
W^ s 
Ko n a 
1 d 
» H d 
" e ad [f] 
Odd 30 


d 
WM 


8 


ii a 


١ Wi OU j ۳ i 1 ` 


vul bal BU à 


En If‏ سا 
hI U HY 8,‏ 


٨. ki us اس‎ 
لر‎ Old 
Ë MUD w » W 
WETE d 
N LA maj di 
y ۳ : 


YÉ der ul 01 
m Ñ d d d 
METAM 
M U LT n Mt 
1 VUE UI bn bas a ru 
gt m inu qn 
MI Dp gi a 2 le Phil 
quse m d.n s 
TEEFDISISEEDIMEN. 


js. DI 


T 


IW 
11 


m. 


سیا 

E ts, i 
MO rum "m 

n» «nou» »n on» 


11 D, 
HE At 
H iu 


pn I 
1 i DA BE 


Im 
ün, 
ual | 


lf : H 


l [m LU T 


FEE 
nb t 


hw d 


di f^ 


EM 


Dw OU H 

i d D m n 
TEM jin "i 
dm A 9 29 
EUM 


"i 


pam 

D Mr m OU uM fim 
: 2 , hil ۸ Sé wl ' d o 
m IW 
d "o e لل‎ 
"m "ovo P" 
" ut 
m DE 


i d T 
19 d, D ue fim 
EIN 
1 E 
TUM 


h "at 


0 Zu. 1 2 


d 


peii 
peli 


" y 
m >a m 1 ë n Wull 
d 0١ 0 m 1 } an, 
" dch DEA 1 0۸٠ 1 : vilia 
Wo m ^ "Nei m "DE ۳ 0 d " we 
Wo ue W M Bg ٧ o, Aug M.E QU m e d 
"PE Di ki lhe ws T 3 Dau FER TT CURE . o 
man D: ud d m "m Pas i P M. e i] KE! " nyc, M 
TL ME GW um di AIT TET: qum s . T 22 
dn 3 D 1 A Go Ji ١ wm ۸ WEN "T A ۸ 4 1 MW : : : M d : | KI 
M JA 1۷ m I VO 2 OM 0 ٨ loft ^ m 
men "K wm MD 1T H an : HERE Wu? d 


UI Wé 
Wu d 


on m 
ا ا‎ A 
J s ml 


PLC [Üw owl 


^t ۷" wv II wën 0, mp (RAI 0 » nh Wall " 
1 n " " [6] ME Häll Mo np m " "wr vw Di D T 
WA ! WM ü d d | L ۸ n pmo web E NI EGET 


۷ M rf ss TETTE Di 
LE dv 1 SCH M14243! 
Eat E Ge PH xS mc mg qi 
d) Bh) mm t E t ئ‎ ۷ HY: 
| 


rod 


HR 
f, (H | P ٤١ 1 mi 
d 


gua umn uar peon punt 


MERS TES 


lu " 1 In WI Eier he rn M 0 1 ٧ h 1 Ké m MI dt Ki UN M Kä Ki 
"n ara L wi S AA III 8 ال‎ M. ER D, CB 1 eos P o 
ELM ٢٧ ed ua P G wi dë RULES Û e e Ml he 0 o ٨٠ 
Lo. od A A de A omen 5^ Di "up KÉ | سه‎ ue wa 

M bh Dal Hi n. m d gd gi OI "NED m i Dh 


Im JH 
1/۸ H m À 


TEE T 
mm em 


gu d d main 
١۱۱ ۱۹١ E n pn Pn n, o MT d] nd 
dl, HE 


' Ki ۸ m 
F Ej n d 5 b ek nd D G k, di : ^ LE ! di ۸ HA m m i m 
Mo ed dE CI یا‎ CET C | he OT 2 Lil D [m m Pl "4 
a BERDA E dl PHP 7 1 ٢١ HEP TÉLÉ MD | Bu 
vr da II wd ر‎ H vi ایا‎ ha M L 3 ^r n qr M l Loi ۳ , a 7 + [bed] ال‎ 
II un, اا‎ nn 0 [7 vi لآ ابا له‎ (GU Tp un d 1 d LE f 1 j : ma 1 € d: 3 m LI Gi 


sd T E‏ سا 
ل. سا Hai‏ 


Mm A | OW 1 bil i ch ۱١١ Î ٩۹ ١ Î ih TT ٩١ ۳ à 


E " dm : SÉ (3 IO WI hi d 
LO A À nn Ü YÉ e Ú I m P d À ٨٨٨۷ | $ 


ER Hle 


1 
i 


E 1 

s= = H 

= > H 

a wŒ Qa ' 

Kl viel D 3 i Si ui 

E d aos Sm ï 

rb Wat "PV ma IX" Sg ui 

b, ميا‎ WB lk 1 HN? g H TI (otia ER n} 

NE 199 ud T ^ | mn UP USE se > E eR | 

rH ۲ CA 1 i J 33452495: 

pi Deum Mud wi dl " Dg EE DNE 

WI Ce I اس ده سوت‎ 

J N) b D md PJ š, (OPEM worn Uu d 

L ۷ "ETE Ka 1:28 H re BE Sri) 

D bh ELE ELE T. = G E R E mu dus mmt i 

[^ tb. » d ۷ h d dd 34 ۸» en el AN WW 1 ca Q- va | 
PE PTE L dt dal D i bv ri. i.t at? : kr ۷ ١ Sun اباب ين‎ 
f d i. '3 LE ٢ nal : ۷ engt e A | E BA BS = ! 
WE is PL T EI "as e y 1 ۱ 1 RE Su 
PNP DUE 159.19) e ۱١۱١١١ A O, f 1) ” i M) kan HE f ! l atum: 
d TEL ار و ر ا‎ 3 d dh | د‎ winr m | 
1: Dun D ma: d md m m mn io” 3845: 

J Pp 1 gen. SN D لس‎ Oo لی‎ MEE f Kai Km 
" UNO Tt "PES L DI À BN EERSTE =! 
۱ EL: oul R Ch CEDE 0 vi | | 1 lin ' TE EO | 
HM n n IMP ١ 153 AE LAN M 18) Ji i 23 !اب کا‎ 
"| H Oh DU Ob, d ch pau s. OI 1 O G رر د‎ 1 

s : m: ^ i g! KH H D TE 8 ۳ IS دت‎ ٥ 10e TS), 

wd HE MILD » um d ٧ سم‎ © D 

"miu m. M ECKE "M e hdl | cu Ane | 

PIX y be, D : jl) Sn md ul ` ` a aah H 

THE 5 do ms : d gë H : i "z i 

m Ze qj 1 [M 1 ' Ex: pe 1‏ ار 

Vu LE î dJ i d e Grieg 3 81 KE d 

EE i 


Dans cet article, nous allons découvrir comment exploiter les 
possibilités graphiques du 2068 via le langage machine, en 


utlisant la plupart du temps les routine ROM. 


Les adresses correspondantes pour le SPECTRUM seront données 


entre parenthéses, 


Toutes les adresses sont en nombres décimaux. 
FLOT 


Cette routine se trouve à l'adresse 9790 (8933), Avant l'appel, 
nous chargeons le registre B avec la coordonnée Y (0-175) et le 
registre Û avec la coordonnée X (0-255), 


Si nous voulons faire PLOT 10,50 alors nous aurons 
LD B,50 ;Y 
LD C,10 3X 
JP 9790 ;PLOT & retour 
en BASIC, 


Le prochain exemple trace une droite verticale, 


LD B,175 ;Y 
LD C,10 — 1X 

LOOP PUSH BC sauvegarde de B 
CALL 9790 ;PLOT X,Y 
POP BC retrouve B 
DJNZ LOUP ;B=B-1,si B(>0 on 

srecommence à LOOP 

RET 


DRAW 


La commande BASIC DRAW X,Y trace Un droite à partir du dernier 
PLOT avec déplacement vertical et horizontal, positif ou négatif. 
À l'intérieur de la ROM, la routine se trouve à l'adresse 10259 
(9402), 


Avant l'appel, nous chargeons B avec le déplacement Y 
C avec le déplacement X 
D avec 253 si Y est négatif ou Í si 
Y est positif 
E avec 255 si X est négatif ou 1 si 13 
Y est positif 


Ainsi pour l'équivalent de DRAW 10,-50 — 


LD 8,50 
LD C,10 

LD 5 
TEN 
CALL 10259 


IMPORTANT: À cause d'un "BUG" de la ROM, lorsque l'on revient de 


routine et que nous retournons au BASIC, nous devons 
mettre dans le registre H'L' la valeur 11030 (10072) 
sinon le programme plante ... 


Dans l'exemple suivant, nous faisons PLOT 0,175 et 
DRAW 255,-175 . 


PLOT LD 8,175 ;valeur Y 
LD C,0 "valeur 
CALL 9790 ;ROM PLOT 

DRAW LD B,175 ;déplacement Y 
LD C,255 ;déplacement X 
LD 1,255 ;Y négatif 
LEI $X positif 
CALL 10259;ROM DRAW 

FIN LD HL,11030 
EXX ;H*L?=11030 
RET 


CIRCLE 


La routine CIRCLE se trouve à l'adresse 9842 (9005). Cette 
routine va chercher ses arguments sur la pile arithmétique, Il ` 
est facile pour le programmeur d'y mettre les valeurs nécessaires 
en utilisant la routine à l'adresse 12518 (11560) qui copie le 


contenu du registre À sur le dessus de la pile. 


Pour tracer un cercle, nous mettons dans l'ordre, les arguments 
suivant sur la pile: centre X, centre Y et le rayon, 


Au retour de la routine ROM qui trace le cercle, nous devons 
charger le registree H'L' avec la valeur 11030 (10072) sinon on 


"CRASH" <. 


š , 
| دچ‎ T n... 


Dans l'exemple suivant, nous faisons CIRCLE 100,80,75 


LD A, 100 position X 
CALL 12518 ;A sur la pile 
LD 40 iposition Y 
CALL 12518 

LD A,75 ;rayon 

CALL 12518 

CALL 9862 ;trace cercle 
LD HL, 11030 

EXX (UL? 211030 
RET 


BORDER 


Pour le charger du BORDER, nous pouvons écrire, dans le port 254, 
la couleur désirée, mais la couleur ne reste que de façon 
temporaire, 


Pour un BORDER de couleur BLANCHE. 


(BASIC) OUT 254,7 (MACHINE) LD 4,7 
QUT (254),A 


Pour changer de façan permanente, on utilise la routine située à 
l'adresse 9285 (8859), On charge l'Accumulateur (A) avec la 
couleur désirée, 

LD 4,0 — ;NOIR 

CALL 9283 ;ROM BORDER 

RET 


CLS 


Pour un CLS complet de l'écran, la routine se trouve à l'adresse 
2282 (3503). On l'appelle avec (BASIC) RANDOMIZE USR 2282 
(MACHINE) JP 2282 ou 
CALL 2282 
RET 


Egalement, il est facile d'effacer seulement une partie de 
l'écran. C'est-à-dire seulement B ligne(s) à partir du BAS de 
l'écran. Cette routine est à l'adresse 2431 (3552). Si nous 
voulons effacer 10 lignes à partir du bas de l'écran: 


-si la couleur du BORDER=couleur du PAPER —— 


LD B,10 
CALL 2431 
RET 


-si la couleur du BORDER()couleur du PAPER 


LD 4,2 
CALL 4454 ; (5633) 
LD 8,10 

CALL 2431 

RET 


| REM petit prog graphiques 

2 REM Personal Conputer#06 

H 
4 INPUT "Pause (1-50):";pa 

10 FOR xz0 TO 14 STEP 2 

20 FÜR i=8 TQ 50 STEP 10 

30 PLOT 120+x,90+i+x: DRAW i,0: DRAW 0,-i: DRAW -i,0: DRAW O,i 
40 PLOT 120-x,90-i-x: DRAW -i,0: DRAW 0,1: DRAW i,0: DRAW 0,-i 
50 PLOT 120+x,90-i-x: DRAW i,0: DRAW O,i: DRAW -i,0: DRAW 0,-i 
40 PLOT 120-x,90+i+x: DRAW 0,-i: DRAW -i,0: DRAW O,i: DRAW i,0 
70 PLOT 119-x,89+i-x: DRAW i,0: DRAW 0,-i: DRAW -i,0: DRAW Oi 
BO PLOT 1214x,91-i*v: DRAW -i,0: DRAW 0,1: DRAW i O: DRAW 0,-i 

100 OVER 1: PAUSE pa: NEXT i: NEXT x: GO TO 10 


1 REM petit prog graphiques? 
2 REM Personal Conputer#06 
3: 
10 BORDER 0: PAPER 0: INK 7: CLS : FOR x=0 TO 16 STEP Z 
20 FOR i=0 TÜ 65 STEP à 
30 PLOT 130+x,90+itx: DRAW i,-i: DRAW -i,-i: DRAW -i,i: DRAW i 
,i 
40 PLOT 130-x,90-i-x: DRAW -i,i: DRAW i,i: DRAW i,-i: DRAW -i, 
-i 
50 PLOT 130-x,90+itx: DRAW -i,-i: DRAW *i,-i: DRAW i,i: DRAW - 
ij 
60 PLOT 1304x,90-1-x: DRAW i,i: DRAW -i,i: DRAW -i,-i: DRAW i, 
2 -i 


100 OVER 1: NEXT i: NEXT x: BEEP .2,22: PAUSE 0: 60 TO 10 


|! À VENDRE 


16-1000; 78-2040; Périphérique MEMOTECH ( Mémoire, Clavier, KRG, 
I/F Imprimante, etc... ); Imprimante Thermique BROTHER HRS; 
Moniteur Monochrome 12"; Logiciels et Livres ( liste sur demande) 


ñ, LAVIOLETTE 15-1385 Bernard Montréal H2V (Ni (514) 273-4103 


TRUCS QL 


Voici une fonction qui simule la fonction GEN du 2068. Elle 
retourne -1 si le nombre est négatif, 1 si le nombre est positif. 


` 10 DEFine FuNction SEN (nombre) 
20 RETurn (nonmbre?0)- (nombrec0) 
30 END DEFine 


Voici une procédure qui provoquera un RESET par logiciel. 


10 DEFine PRüCedure RESET 
20 POKE L 2^17,"1312837232" 
30 CALL 2^17 

40 END DEFine 


Voici 2 procédures pour controler le vidéo, 


10 DEFine PRüCedure VIDEO DN 
20 POKE 98483,0 
30 END DEFine 


10 DEFine PROCedure VIDED_DFF 
20 POKE 98483,3 
30 END DEFine 


Et maintenant 2 fonctions qui nous informent sur la mémoire du 
HL. 


eM 


La première nous donne la mémoire disponible. On l'utilise de 
cette façon: PRINT free_mem;" Octets disponibles" 


10 DEFine FuNction FREE MEM 

20 RETurn PEEK L(153855) -PEEK L | 
(163852) E 

30 END DEFine | 


La deuxième nous donne la capacité de l'extension mémoire qui est ! 
installée, On l'utilise de cette façon: 
PRINT exp_mem;"Kilo-octets " 


10 DEF FuNction EXP MEM | 
20 RETurn PEEK_L (143872) /1024-256 
30 END DEFine 


La mémoire-écran du OL débute à l'adresse 131072 et occupe 32K. | 
Pour sauver le contenu de l'écran, nous pouvons faire ceci: 


SBYTES ndvi screen, 131072, 32758 


Mais ces chiffres sont difficile à retenir. Pour nous faciliter 
la tâche, nous pouvons utiliser cet équivalent: 


SBYTES mdvi screen, 2^17,2^15 


NOUVEAU NEWSLETTER POUR LE 20468 


Vous avez un 2068 et une interface de disque DLIBER? 
Saviez-vous qu'il y a "newsletter" pour vous! Son nom est 
"T$-2068 Safe Disk Update" et il parait à tout les 3 
mois. Il traite bien entendu du DOS OLIGER mais aussi sur des 
aspects très techniques du 2068 comme les CARTOUCHES, 
EXPANSION RAM, et tout ce qui a rapport au HARDWARE. 
L'abonnement pour Í année est de $12.00 US, 


16-2088 SAFE DISK UPDATE, 1317 Stratford Ave, Panama City 
FL 32404 USA 


CARACTERES FRANCAIS avec FRONT PAGE 


Vous possèdez le logiciel FRONT PAGE (QL) et vous voulez des 
caractères français? 


SIN vous fait une offre: envoyez-moi un microdrive pu une 
disquette (5.25") plus 1$ (pour la poste) et par le retour du 
courrier, vous allez obtenir ces caractères français. 


TOUCHE CARACTERE 
[ Á 
1 à 
í È 
É ü 
Pour obtenir des caractères français dans 2 SN 
FOHT PAGE, charger le Fichier ACCENT FAT, : 
Le "CHARSET" à utiliser est ALT. : : 


CLUB SINCLAIR 


CLUB des UTILISATEURS QL 
4000 BL. CENTRAL NORD 
DUBERGER GIP 3P9 


CLUB des UTILISATEURS 2048 
A/S PIERRE GAUDET 

1805 CAMBERT 

QUEBEC GIP ٤1 


tà 


Mn 
0108 


1 
| 


[ 


iaaa Í 


kd 

AD 

Le? 

gel‏ مسا 
= 

ki 

RE 


Wm 
Le HE WH 
Um Mët سپ‎ 


EN د‎ 
L. asal "Zu 
سا‎ mg... K=